home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Katoo / Katoo.jar / c.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-09-20  |  29.2 KB  |  2,016 lines

  1. import com.siemens.mp.game.ExtendedImage;
  2. import com.siemens.mp.game.GraphicObjectManager;
  3. import com.siemens.mp.game.Light;
  4. import com.siemens.mp.game.Melody;
  5. import com.siemens.mp.game.MelodyComposer;
  6. import com.siemens.mp.game.Sound;
  7. import com.siemens.mp.game.Sprite;
  8. import com.siemens.mp.game.TiledBackground;
  9. import com.siemens.mp.game.Vibrator;
  10. import java.io.DataInputStream;
  11. import java.util.Hashtable;
  12. import java.util.Vector;
  13. import javax.microedition.lcdui.Canvas;
  14. import javax.microedition.lcdui.Command;
  15. import javax.microedition.lcdui.CommandListener;
  16. import javax.microedition.lcdui.Displayable;
  17. import javax.microedition.lcdui.Font;
  18. import javax.microedition.lcdui.Graphics;
  19. import javax.microedition.lcdui.Image;
  20.  
  21. // $FF: renamed from: c
  22. public class class_0 extends Canvas implements Runnable, CommandListener {
  23.    // $FF: renamed from: aM z
  24.    public z field_0;
  25.    // $FF: renamed from: ad com.siemens.mp.game.Melody
  26.    Melody field_1;
  27.    // $FF: renamed from: bG java.lang.Thread
  28.    public Thread field_2;
  29.    // $FF: renamed from: a3 java.lang.Thread
  30.    public Thread field_3;
  31.    // $FF: renamed from: j java.lang.Thread
  32.    public Thread field_4;
  33.    // $FF: renamed from: char javax.microedition.lcdui.Image
  34.    Image field_5;
  35.    // $FF: renamed from: q javax.microedition.lcdui.Image
  36.    Image field_6;
  37.    // $FF: renamed from: aQ com.siemens.mp.game.GraphicObjectManager
  38.    GraphicObjectManager field_7;
  39.    // $FF: renamed from: bt com.siemens.mp.game.TiledBackground
  40.    TiledBackground field_8;
  41.    // $FF: renamed from: bg java.util.Vector
  42.    Vector field_9;
  43.    // $FF: renamed from: az byte[]
  44.    byte[] field_10;
  45.    // $FF: renamed from: s byte[]
  46.    byte[] field_11;
  47.    // $FF: renamed from: ae int
  48.    int field_12 = -1;
  49.    // $FF: renamed from: byte int
  50.    int field_13;
  51.    // $FF: renamed from: U int
  52.    int field_14;
  53.    // $FF: renamed from: Q int
  54.    int field_15 = -1;
  55.    // $FF: renamed from: ax boolean[]
  56.    boolean[] field_16;
  57.    // $FF: renamed from: ar int[]
  58.    final int[] field_17 = new int[]{-18, -17, -16, -15, -13, -10, -7, -4, 0, 3, 8, 13, 19, 24, 30, 36, 42, 47, 53, 59, 64, 70, 75, 80, 84, 88, 91, 94, 97, 99, 100, 101};
  59.    // $FF: renamed from: am javax.microedition.lcdui.Image
  60.    Image field_18;
  61.    // $FF: renamed from: aG com.siemens.mp.game.GraphicObjectManager
  62.    GraphicObjectManager field_19;
  63.    // $FF: renamed from: a9 com.siemens.mp.game.Sprite[]
  64.    Sprite[] field_20;
  65.    // $FF: renamed from: for com.siemens.mp.game.Sprite
  66.    Sprite field_21;
  67.    // $FF: renamed from: S javax.microedition.lcdui.Font
  68.    Font field_22;
  69.    // $FF: renamed from: al int
  70.    int field_23;
  71.    // $FF: renamed from: bC int
  72.    int field_24;
  73.    // $FF: renamed from: r int
  74.    int field_25;
  75.    // $FF: renamed from: try int
  76.    int field_26;
  77.    // $FF: renamed from: p int
  78.    int field_27;
  79.    // $FF: renamed from: aW javax.microedition.lcdui.Command[]
  80.    Command[] field_28;
  81.    // $FF: renamed from: bA java.lang.String
  82.    String field_29 = "";
  83.    // $FF: renamed from: a8 boolean
  84.    boolean field_30 = false;
  85.    // $FF: renamed from: ak javax.microedition.lcdui.Image
  86.    Image field_31;
  87.    // $FF: renamed from: bu javax.microedition.lcdui.Font
  88.    Font field_32;
  89.    // $FF: renamed from: b javax.microedition.lcdui.Font
  90.    Font field_33;
  91.    // $FF: renamed from: k java.lang.String[]
  92.    String[] field_34;
  93.    // $FF: renamed from: else int
  94.    int field_35;
  95.    // $FF: renamed from: c int
  96.    int field_36;
  97.    // $FF: renamed from: P javax.microedition.lcdui.Command
  98.    Command field_37;
  99.    // $FF: renamed from: aB javax.microedition.lcdui.Command
  100.    Command field_38;
  101.    // $FF: renamed from: aa boolean
  102.    boolean field_39;
  103.    // $FF: renamed from: bp com.siemens.mp.game.Melody[]
  104.    Melody[] field_40;
  105.    // $FF: renamed from: bb java.lang.Thread
  106.    Thread field_41 = null;
  107.    // $FF: renamed from: af int
  108.    static final int field_42 = 20;
  109.    // $FF: renamed from: bI boolean
  110.    boolean field_43 = false;
  111.    // $FF: renamed from: bV boolean
  112.    boolean field_44 = true;
  113.    // $FF: renamed from: bW boolean
  114.    boolean field_45 = false;
  115.    // $FF: renamed from: Y int
  116.    int field_46;
  117.    // $FF: renamed from: do int
  118.    int field_47;
  119.    // $FF: renamed from: bN int
  120.    int field_48;
  121.    // $FF: renamed from: bd int
  122.    int field_49 = 120;
  123.    // $FF: renamed from: ay int
  124.    int field_50 = 90;
  125.    // $FF: renamed from: bZ javax.microedition.lcdui.Image
  126.    Image field_51;
  127.    // $FF: renamed from: bi long
  128.    long field_52;
  129.    // $FF: renamed from: X long
  130.    long field_53;
  131.    // $FF: renamed from: aI int
  132.    int field_54;
  133.    // $FF: renamed from: aD int
  134.    int field_55;
  135.    // $FF: renamed from: if int
  136.    int field_56;
  137.    // $FF: renamed from: aj int
  138.    int field_57;
  139.    // $FF: renamed from: bU boolean
  140.    boolean field_58 = false;
  141.    // $FF: renamed from: case int
  142.    int field_59;
  143.    // $FF: renamed from: bL int
  144.    int field_60;
  145.    // $FF: renamed from: ag int
  146.    int field_61;
  147.    // $FF: renamed from: bJ boolean
  148.    boolean field_62;
  149.    // $FF: renamed from: bD boolean
  150.    boolean field_63;
  151.    // $FF: renamed from: aS int
  152.    static final int field_64 = 0;
  153.    // $FF: renamed from: A int
  154.    static final int field_65 = 1;
  155.    // $FF: renamed from: T int
  156.    int field_66;
  157.    // $FF: renamed from: a5 byte
  158.    byte field_67;
  159.    // $FF: renamed from: O int
  160.    int field_68 = 1;
  161.    // $FF: renamed from: x int
  162.    int field_69;
  163.    // $FF: renamed from: u int
  164.    int field_70;
  165.    // $FF: renamed from: a2 int
  166.    int field_71;
  167.    // $FF: renamed from: a0 int
  168.    int field_72;
  169.    // $FF: renamed from: ap int
  170.    int field_73;
  171.    // $FF: renamed from: ai int
  172.    static final int field_74 = 0;
  173.    // $FF: renamed from: aH int
  174.    static final int field_75 = 1;
  175.    // $FF: renamed from: z int
  176.    static final int field_76 = 2;
  177.    // $FF: renamed from: R int
  178.    static final int field_77 = 3;
  179.    // $FF: renamed from: N int
  180.    static final int field_78 = 5;
  181.    // $FF: renamed from: b2 int
  182.    static final int field_79 = 6;
  183.    // $FF: renamed from: Z int
  184.    static final int field_80 = 1001;
  185.    // $FF: renamed from: aJ int
  186.    int field_81 = 2;
  187.    // $FF: renamed from: bS int
  188.    int field_82 = 26;
  189.    // $FF: renamed from: aU int
  190.    int field_83 = 20;
  191.    // $FF: renamed from: v int
  192.    int field_84 = 26;
  193.    // $FF: renamed from: as byte[]
  194.    byte[] field_85 = new byte[]{0, 9, 0, 18, 20, 22, 3, 4, 12, 13};
  195.    // $FF: renamed from: aP byte[]
  196.    byte[] field_86 = new byte[]{8, 17, 0, 19, 21, 25, 3, 4, 12, 13};
  197.    // $FF: renamed from: aq byte[]
  198.    byte[] field_87 = new byte[]{1, 10};
  199.    // $FF: renamed from: aw int
  200.    int field_88;
  201.    // $FF: renamed from: au int
  202.    int field_89;
  203.    // $FF: renamed from: aV int
  204.    int field_90;
  205.    // $FF: renamed from: aZ int
  206.    int field_91;
  207.    // $FF: renamed from: null int
  208.    int field_92;
  209.    // $FF: renamed from: long int
  210.    int field_93;
  211.    // $FF: renamed from: bk int
  212.    int field_94 = 30;
  213.    // $FF: renamed from: bj int
  214.    int field_95 = 40;
  215.    // $FF: renamed from: V byte
  216.    static final byte field_96 = 3;
  217.    // $FF: renamed from: d byte
  218.    static final byte field_97 = 29;
  219.    // $FF: renamed from: aT byte
  220.    static final byte field_98 = 27;
  221.    // $FF: renamed from: ac byte
  222.    static final byte field_99 = 41;
  223.    // $FF: renamed from: l byte
  224.    static final byte field_100 = 42;
  225.    // $FF: renamed from: bX byte
  226.    static final byte field_101 = 43;
  227.    // $FF: renamed from: f byte
  228.    static final byte field_102 = 44;
  229.    // $FF: renamed from: B byte
  230.    static final byte field_103 = 45;
  231.    // $FF: renamed from: bw byte
  232.    static final byte field_104 = 48;
  233.    // $FF: renamed from: aC byte
  234.    static final byte field_105 = 49;
  235.    // $FF: renamed from: i byte
  236.    static final byte field_106 = 59;
  237.    // $FF: renamed from: bO byte
  238.    static final byte field_107 = 50;
  239.    // $FF: renamed from: w byte
  240.    static final byte field_108 = 51;
  241.    // $FF: renamed from: bM byte
  242.    static final byte field_109 = 54;
  243.    // $FF: renamed from: ab byte
  244.    static final byte field_110 = 55;
  245.    // $FF: renamed from: bP byte
  246.    static final byte field_111 = 58;
  247.    // $FF: renamed from: br byte
  248.    static final byte field_112 = 64;
  249.    // $FF: renamed from: I byte
  250.    static final byte field_113 = 65;
  251.    // $FF: renamed from: bT byte
  252.    static final byte field_114 = 66;
  253.    // $FF: renamed from: D byte
  254.    static final byte field_115 = 15;
  255.    // $FF: renamed from: a byte
  256.    static final byte field_116 = 17;
  257.    // $FF: renamed from: aL byte[]
  258.    byte[] field_117;
  259.    // $FF: renamed from: F byte[]
  260.    byte[] field_118;
  261.    // $FF: renamed from: aN byte[]
  262.    byte[] field_119;
  263.    // $FF: renamed from: aO byte[]
  264.    byte[] field_120;
  265.    // $FF: renamed from: b4 byte[]
  266.    byte[] field_121;
  267.    // $FF: renamed from: b6 byte[]
  268.    byte[] field_122;
  269.    // $FF: renamed from: aF java.util.Vector
  270.    Vector field_123 = new Vector();
  271.    // $FF: renamed from: void java.util.Hashtable
  272.    Hashtable field_124 = new Hashtable();
  273.    // $FF: renamed from: av int
  274.    int field_125 = 3;
  275.    // $FF: renamed from: aY int
  276.    int field_126;
  277.    // $FF: renamed from: b5 int
  278.    int field_127;
  279.    // $FF: renamed from: b3 int
  280.    int field_128;
  281.    // $FF: renamed from: b1 int
  282.    int field_129;
  283.    // $FF: renamed from: bE int
  284.    int field_130 = -1;
  285.    // $FF: renamed from: g int
  286.    int field_131;
  287.    // $FF: renamed from: bs int
  288.    int field_132;
  289.    // $FF: renamed from: a1 com.siemens.mp.game.Sprite[]
  290.    Sprite[] field_133;
  291.    // $FF: renamed from: goto byte[]
  292.    byte[] field_134 = new byte[]{2, 2, 1};
  293.    // $FF: renamed from: bc byte[]
  294.    byte[] field_135 = new byte[]{5, 6, 4};
  295.    // $FF: renamed from: bo byte[]
  296.    byte[] field_136 = new byte[]{3, 5, 4};
  297.    // $FF: renamed from: aE byte[]
  298.    byte[] field_137 = new byte[]{4, 8, 12};
  299.    // $FF: renamed from: bH byte[][]
  300.    byte[][] field_138;
  301.    // $FF: renamed from: bK byte[][]
  302.    byte[][] field_139;
  303.    // $FF: renamed from: a7 com.siemens.mp.game.Sprite
  304.    Sprite field_140;
  305.    // $FF: renamed from: be boolean
  306.    boolean field_141 = false;
  307.    // $FF: renamed from: ba boolean
  308.    boolean field_142 = false;
  309.    // $FF: renamed from: bz boolean
  310.    boolean field_143 = false;
  311.    // $FF: renamed from: bQ int
  312.    int field_144;
  313.    // $FF: renamed from: o int
  314.    int field_145 = 1;
  315.    // $FF: renamed from: ah int
  316.    int field_146;
  317.    // $FF: renamed from: aR int
  318.    int field_147 = -1;
  319.    // $FF: renamed from: M int
  320.    int field_148;
  321.    // $FF: renamed from: J int
  322.    int field_149;
  323.    // $FF: renamed from: bm int
  324.    int field_150;
  325.    // $FF: renamed from: bx com.siemens.mp.game.ExtendedImage
  326.    ExtendedImage field_151;
  327.    // $FF: renamed from: bB boolean
  328.    boolean field_152;
  329.    // $FF: renamed from: h boolean
  330.    boolean field_153;
  331.    // $FF: renamed from: ao int
  332.    int field_154;
  333.    // $FF: renamed from: L int
  334.    int field_155;
  335.    // $FF: renamed from: aX int
  336.    int field_156;
  337.    // $FF: renamed from: an com.siemens.mp.game.Sprite
  338.    Sprite field_157;
  339.    // $FF: renamed from: t com.siemens.mp.game.Sprite
  340.    Sprite field_158;
  341.    // $FF: renamed from: K com.siemens.mp.game.GraphicObjectManager
  342.    GraphicObjectManager field_159;
  343.    // $FF: renamed from: W com.siemens.mp.game.TiledBackground
  344.    TiledBackground field_160;
  345.    // $FF: renamed from: m byte[]
  346.    byte[] field_161 = new byte[2300];
  347.    // $FF: renamed from: n int
  348.    int field_162;
  349.    // $FF: renamed from: bv int[]
  350.    int[] field_163 = new int[40];
  351.    // $FF: renamed from: y javax.microedition.lcdui.Image
  352.    Image field_164;
  353.    // $FF: renamed from: bF javax.microedition.lcdui.Image
  354.    Image field_165;
  355.    // $FF: renamed from: bl javax.microedition.lcdui.Image
  356.    Image field_166;
  357.    // $FF: renamed from: by javax.microedition.lcdui.Image
  358.    Image field_167;
  359.    // $FF: renamed from: bY int
  360.    int field_168;
  361.    // $FF: renamed from: bn int
  362.    int field_169;
  363.    // $FF: renamed from: bh int
  364.    int field_170;
  365.    // $FF: renamed from: aA int
  366.    int field_171;
  367.    // $FF: renamed from: at boolean
  368.    boolean field_172 = false;
  369.    // $FF: renamed from: E int
  370.    int field_173;
  371.    // $FF: renamed from: C int
  372.    int field_174;
  373.    // $FF: renamed from: a6 java.util.Vector
  374.    Vector field_175 = new Vector();
  375.    // $FF: renamed from: bq java.util.Vector
  376.    Vector field_176 = new Vector();
  377.    // $FF: renamed from: bf javax.microedition.lcdui.Image
  378.    Image field_177;
  379.    // $FF: renamed from: a4 java.lang.String
  380.    static final String field_178 = ".,:-0123456789";
  381.    // $FF: renamed from: e com.siemens.mp.game.Melody[]
  382.    Melody[] field_179;
  383.    // $FF: renamed from: G java.lang.String[]
  384.    String[] field_180 = new String[]{"title.mid", null, null, null, "go.mid", null, null, "nl.mid"};
  385.    // $FF: renamed from: H boolean
  386.    boolean field_181;
  387.    // $FF: renamed from: new boolean
  388.    boolean field_182;
  389.    // $FF: renamed from: aK int[]
  390.    int[] field_183 = new int[]{35, 52, 54, 51, 42, 35};
  391.    // $FF: renamed from: bR int[]
  392.    int[] field_184 = new int[]{35, 53, 56, 53, 42, 35};
  393.    // $FF: renamed from: int int
  394.    int field_185;
  395.    // $FF: renamed from: b0 int
  396.    int field_186;
  397.  
  398.    // $FF: renamed from: a (z) void
  399.    public void method_0(z var1) {
  400.       this.field_0 = var1;
  401.       this.field_16 = new boolean[3];
  402.       this.field_16[0] = this.field_16[1] = this.field_16[2] = true;
  403.    }
  404.  
  405.    // $FF: renamed from: void () void
  406.    public void method_1() {
  407.       this.field_2 = this.field_3 = this.field_4 = null;
  408.    }
  409.  
  410.    // $FF: renamed from: case (int) void
  411.    public void method_2(int var1) {
  412.       if (this.field_2 != null) {
  413.          this.field_0.new(1);
  414.       } else if (this.field_3 != null) {
  415.          if (var1 == -12) {
  416.             this.field_0.commandAction(this.field_28[this.field_26 - 1], this);
  417.          }
  418.  
  419.          int var2 = ((Canvas)this).getGameAction(var1);
  420.          if (var2 != 5 && var1 != 54 && var2 != 6 && var1 != 56) {
  421.             if (var2 != 2 && var1 != 52 && var2 != 1 && var1 != 50) {
  422.                if (var2 == 8 || var2 == 11 || var1 == 53) {
  423.                   this.field_0.commandAction(this.field_28[this.field_24], this);
  424.                }
  425.             } else {
  426.                this.field_27 = -4;
  427.                this.method_18(this.field_24 - 1);
  428.             }
  429.          } else {
  430.             this.field_27 = 4;
  431.             this.method_18(this.field_24 + 1);
  432.          }
  433.       } else if (this.field_4 != null) {
  434.          if (!this.field_0.int()) {
  435.             this.field_0.new(1);
  436.          }
  437.       } else if (var1 == -12) {
  438.          this.field_0.new(1);
  439.       }
  440.  
  441.    }
  442.  
  443.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics) void
  444.    public void method_3(Graphics var1) {
  445.       int var2 = ((Canvas)this).getWidth();
  446.       int var3 = ((Canvas)this).getHeight();
  447.       if (this.field_5 != null) {
  448.          Graphics var4 = this.field_5.getGraphics();
  449.          if (this.field_2 != null) {
  450.             if (this.field_6 != null) {
  451.                this.field_5.getGraphics().drawImage(this.field_6, 0, 0, 20);
  452.             }
  453.  
  454.             if (this.field_16[this.field_15]) {
  455.                this.field_7.paint(this.field_5, 0, 0);
  456.             }
  457.          } else if (this.field_3 != null && this.field_18 != null) {
  458.             var4.drawImage(this.field_18, 0, 0, 20);
  459.             this.field_19.paint(this.field_5, 0, 0);
  460.             var4.setFont(this.field_22);
  461.             var4.setColor(-1);
  462.             var4.drawString(this.field_29, var2 / 2, var3 - 1, 64 | 1);
  463.          } else if (this.field_4 != null && this.field_31 != null) {
  464.             var4.drawImage(this.field_31, 0, 0, 20);
  465.             var4.setColor(0);
  466.             int var6 = this.field_32.getHeight();
  467.             int var7 = var3 - this.field_35 + var6;
  468.             int var8 = 0;
  469.             var4.setClip(1, 14, var2 - 2, var3 - 15);
  470.             var4.setFont(this.field_33);
  471.             var4.drawString(this.field_34[var8++], var2 / 2, var7, 64 | 1);
  472.             var7 += var6;
  473.             var4.setFont(this.field_32);
  474.             if (this.field_0.A == 0) {
  475.                int var11 = var7 + var6;
  476.                var4.drawString(this.field_34[var8++], var2 / 2, var11, 64 | 1);
  477.                var7 = var11 + var6;
  478.                var4.drawString(this.field_34[var8++], var2 / 2, var7, 64 | 1);
  479.             } else {
  480.                if (this.field_0.do > 0) {
  481.                   var4.drawString(this.field_34[var8++], var2 / 2, var7, 64 | 1);
  482.                   var7 += var6;
  483.                }
  484.  
  485.                var7 += var6;
  486.                var4.setFont(this.field_33);
  487.                var4.drawString(this.field_34[var8++], var2 / 2, var7, 64 | 1);
  488.                var7 += var6;
  489.  
  490.                for(int var9 = 0; var9 < this.field_0.A; ++var9) {
  491.                   var4.drawString(this.field_34[var8++], 12, var7, 64 | 8);
  492.                   var4.setFont(this.field_32);
  493.                   var4.drawString(this.field_34[var8++], 15, var7, 64 | 4);
  494.                   var7 += var6;
  495.                   var4.setFont(this.field_33);
  496.                   var4.drawString(this.field_34[var8++], var2 - 2, var7, 64 | 8);
  497.                   var7 += var6;
  498.                }
  499.             }
  500.  
  501.             var7 -= var3 - this.field_35 + var6;
  502.             if (var7 < this.field_36) {
  503.                this.field_36 = var7;
  504.             }
  505.  
  506.             var4.setClip(0, 0, var2, var3);
  507.          } else if (this.field_25 > 0) {
  508.             var4.setColor(0);
  509.             var4.fillRect(0, var3 - 10, var2, 10);
  510.             var4.setColor(-1);
  511.             var4.fillRect(2, var3 - 8, (var2 - 4) * this.field_25 / 100, 5);
  512.          }
  513.  
  514.          var1.drawImage(this.field_5, 0, 0, 16 | 4);
  515.       }
  516.  
  517.    }
  518.  
  519.    // $FF: renamed from: goto () void
  520.    public void method_4() {
  521.       if (Thread.currentThread() == this.field_2) {
  522.          this.method_11();
  523.       } else if (Thread.currentThread() == this.field_3) {
  524.          this.method_17();
  525.       } else if (Thread.currentThread() == this.field_4) {
  526.          this.method_21();
  527.       }
  528.  
  529.    }
  530.  
  531.    // $FF: renamed from: f () void
  532.    public void method_5() {
  533.       if (this.field_1 != null) {
  534.          Melody.stop();
  535.       }
  536.  
  537.    }
  538.  
  539.    // $FF: renamed from: a (com.siemens.mp.game.Melody) void
  540.    public void method_6(Melody var1) {
  541.       if (this.field_0.goto) {
  542.          try {
  543.             if (this.field_1 != null) {
  544.                Melody.stop();
  545.             }
  546.  
  547.             this.field_1 = var1;
  548.             var1.play();
  549.          } catch (Exception var3) {
  550.          }
  551.       }
  552.  
  553.    }
  554.  
  555.    // $FF: renamed from: if (int) void
  556.    public void method_7(int var1) {
  557.       if (this.field_0.byte) {
  558.          Vibrator.triggerVibrator(var1);
  559.       }
  560.  
  561.    }
  562.  
  563.    // $FF: renamed from: a (int, int) void
  564.    public void method_8(int var1, int var2) {
  565.       if (this.field_0.goto) {
  566.          Sound.playTone(var1, var2);
  567.       }
  568.  
  569.    }
  570.  
  571.    // $FF: renamed from: a (boolean) void
  572.    public void method_9(boolean var1) {
  573.       if (var1) {
  574.          Light.setLightOn();
  575.       } else {
  576.          Light.setLightOff();
  577.       }
  578.  
  579.    }
  580.  
  581.    // $FF: renamed from: new () void
  582.    public void method_10() {
  583.       this.field_9 = new Vector();
  584.       this.field_5 = this.field_0.a(this);
  585.       if (this.field_7 == null) {
  586.          this.field_14 = ((Canvas)this).getWidth() + 7 & -8;
  587.          int var1 = ((Canvas)this).getHeight() + 7 & -8;
  588.          this.field_7 = new GraphicObjectManager();
  589.          this.field_13 = this.field_14 / 8 * 7 + 8;
  590.          int var2 = var1 / 8;
  591.          this.field_11 = new byte[40];
  592.          byte[] var3 = z.case(8);
  593.          this.field_10 = new byte[this.field_13 * var2];
  594.          int var5 = 0;
  595.  
  596.          for(int var6 = 0; var6 < var2; ++var6) {
  597.             for(int var7 = 0; var7 < this.field_13; ++var7) {
  598.                int var4 = (var7 - this.field_14 / 8) / 2 - var6;
  599.                if (var4 < 0) {
  600.                   this.field_10[var5] = 1;
  601.                } else if (var4 < 5) {
  602.                   this.field_10[var5] = (byte)(3 + var4);
  603.                } else if (var4 <= 8 + this.field_14 / 8) {
  604.                   this.field_10[var5] = 0;
  605.                } else if (var4 < 14 + this.field_14 / 8) {
  606.                   this.field_10[var5] = (byte)(16 + this.field_14 / 8 - var4);
  607.                } else {
  608.                   this.field_10[var5] = 1;
  609.                }
  610.  
  611.                ++var5;
  612.             }
  613.          }
  614.  
  615.          this.field_8 = new TiledBackground(this.field_11, var3, this.field_10, this.field_13, var2);
  616.          this.field_7.addObject(this.field_8);
  617.       }
  618.  
  619.       this.field_9.addElement("/_v.raw");
  620.       this.field_9.addElement("/_logo.raw");
  621.       this.field_9.addElement("/_title.raw");
  622.       this.field_2 = new Thread(this);
  623.       this.field_2.start();
  624.    }
  625.  
  626.    // $FF: renamed from: do () void
  627.    public void method_11() {
  628.       Light.setLightOn();
  629.  
  630.       while(this.field_2 == Thread.currentThread()) {
  631.          if (this.field_12 > -1 && this.field_12 < (this.field_9.size() == 0 ? this.field_14 / 8 * 3 : this.field_13 - this.field_14 / 8)) {
  632.             if (this.field_12 < 3 * (this.field_14 / 8) + 3) {
  633.                this.field_8.setPositionInMap(this.field_12 * 8, 0);
  634.             } else if (this.field_12 > 3 * (this.field_14 / 8) + 3) {
  635.                this.field_8.setPositionInMap(this.field_12 * 8, 0);
  636.             } else {
  637.                this.method_12(2000);
  638.             }
  639.  
  640.             ++this.field_12;
  641.          } else if (this.field_9.size() > 0) {
  642.             this.field_6 = this.field_0.a(this, (String)this.field_9.firstElement());
  643.             if (this.field_6 != null) {
  644.                this.field_12 = 0;
  645.             }
  646.  
  647.             this.field_9.removeElementAt(0);
  648.             ++this.field_15;
  649.          } else if (this.field_2 == Thread.currentThread()) {
  650.             this.method_12(5000);
  651.             if (this.field_2 == Thread.currentThread()) {
  652.                this.field_0.new(1);
  653.             }
  654.          }
  655.  
  656.          if (this.field_2 == Thread.currentThread()) {
  657.             ((Canvas)this).repaint();
  658.             ((Canvas)this).serviceRepaints();
  659.             this.method_12(30);
  660.          }
  661.       }
  662.  
  663.       this.field_8 = null;
  664.       this.field_7 = null;
  665.       this.field_10 = null;
  666.       this.field_6 = null;
  667.       this.field_11 = null;
  668.       System.gc();
  669.    }
  670.  
  671.    // $FF: renamed from: new (int) void
  672.    void method_12(int var1) {
  673.       try {
  674.          Thread.currentThread();
  675.          Thread.sleep((long)var1);
  676.       } catch (Exception var3) {
  677.       }
  678.  
  679.    }
  680.  
  681.    // $FF: renamed from: a (int, javax.microedition.lcdui.Command) void
  682.    public void method_13(int var1, Command var2) {
  683.       this.field_28[var1] = var2;
  684.       if (this.field_20 != null) {
  685.          this.field_20[var1].setFrame(var2.getPriority());
  686.       }
  687.  
  688.       this.method_18(this.field_24);
  689.    }
  690.  
  691.    // $FF: renamed from: a (javax.microedition.lcdui.Command[]) void
  692.    public void method_14(Command[] var1) {
  693.       this.field_28 = var1;
  694.       this.field_26 = var1.length;
  695.    }
  696.  
  697.    // $FF: renamed from: null () void
  698.    public void method_15() {
  699.       this.field_23 = 33 + ((Canvas)this).getHeight() / 80 * 8;
  700.       this.field_22 = Font.getFont(32, 1, 8);
  701.       this.field_26 = this.field_28.length;
  702.       this.field_3 = new Thread(this);
  703.       this.field_3.start();
  704.    }
  705.  
  706.    // $FF: renamed from: else () void
  707.    public void method_16() {
  708.       this.field_30 = true;
  709.    }
  710.  
  711.    // $FF: renamed from: a () void
  712.    public void method_17() {
  713.       int var1 = ((Canvas)this).getWidth();
  714.       int var2 = ((Canvas)this).getHeight();
  715.       if (this.field_19 == null) {
  716.          try {
  717.             this.field_18 = z.a(this, "/_menu.raw", 104, ((Canvas)this).getHeight());
  718.             this.field_19 = new GraphicObjectManager();
  719.             byte[] var3 = z.case(4);
  720.             byte[] var4 = z.case(5);
  721.             this.field_20 = new Sprite[this.field_26];
  722.  
  723.             for(int var5 = 0; var5 < this.field_26; ++var5) {
  724.                this.field_20[var5] = new Sprite(var3, 0, 16, 16, var4, 0, var3.length / 32);
  725.                this.field_20[var5].setFrame(this.field_28[var5].getPriority());
  726.                this.field_19.addObject(this.field_20[var5]);
  727.             }
  728.  
  729.             var3 = z.case(6);
  730.             var4 = z.case(7);
  731.             this.field_21 = new Sprite(var3, 0, 16, 16, var4, 0, 4);
  732.             this.field_21.setPosition(var1 / 2 - 8, var2 - this.field_23);
  733.             this.field_19.addObject(this.field_21);
  734.          } catch (Exception var7) {
  735.          }
  736.       }
  737.  
  738.       this.field_25 = 0;
  739.       this.method_18(0);
  740.       int var9 = 0;
  741.  
  742.       while(this.field_3 == Thread.currentThread()) {
  743.          this.field_21.setFrame(var9 / 2 % 4);
  744.          if (this.field_27 != 0) {
  745.             if (this.field_27 < 0) {
  746.                ++this.field_27;
  747.             } else if (this.field_27 > 0) {
  748.                --this.field_27;
  749.             }
  750.  
  751.             this.method_18(this.field_24);
  752.          }
  753.  
  754.          ((Canvas)this).repaint();
  755.          ((Canvas)this).serviceRepaints();
  756.          ++var9;
  757.  
  758.          try {
  759.             Thread.currentThread();
  760.             Thread.sleep(50L);
  761.          } catch (Exception var6) {
  762.          }
  763.       }
  764.  
  765.       if (this.field_30) {
  766.          this.field_18 = null;
  767.          this.field_19 = null;
  768.          this.field_21 = null;
  769.          this.field_20 = null;
  770.          System.gc();
  771.       }
  772.  
  773.    }
  774.  
  775.    // $FF: renamed from: do (int) void
  776.    synchronized void method_18(int var1) {
  777.       int var2 = ((Canvas)this).getHeight();
  778.       this.field_24 = (var1 + this.field_26) % this.field_26;
  779.       this.field_29 = this.field_28[this.field_24].getLabel();
  780.       if (this.field_20 != null) {
  781.          for(int var4 = 0; var4 < this.field_26; ++var4) {
  782.             int var3 = (var4 - this.field_24 + 4 + this.field_26) % this.field_26;
  783.             if (var3 >= 0 && var3 <= 7) {
  784.                this.field_20[var4].setVisible(true);
  785.                this.field_20[var4].setPosition(this.field_17[16 + (var3 - 4) * 4 + this.field_27 & 31], var2 - this.field_23);
  786.             } else {
  787.                this.field_20[var4].setVisible(false);
  788.             }
  789.          }
  790.  
  791.       }
  792.    }
  793.  
  794.    // $FF: renamed from: int (int) void
  795.    public void method_19(int var1) {
  796.       this.field_25 = var1;
  797.       ((Canvas)this).repaint();
  798.       ((Canvas)this).serviceRepaints();
  799.    }
  800.  
  801.    // $FF: renamed from: if () void
  802.    public void method_20() {
  803.       this.field_4 = new Thread(this);
  804.       this.field_4.start();
  805.    }
  806.  
  807.    // $FF: renamed from: int () void
  808.    public void method_21() {
  809.       this.field_31 = this.field_0.a(this, "/_hiscores.raw");
  810.       if (this.field_32 == null) {
  811.          this.field_32 = Font.getFont(32, 0, 8);
  812.          this.field_33 = Font.getFont(32, 1, 8);
  813.          if (this.field_0.int()) {
  814.             this.field_37 = new Command(this.field_0.try(19), 4, 1);
  815.             this.field_38 = new Command(this.field_0.try(12), 2, 2);
  816.             ((Displayable)this).setCommandListener(this);
  817.          }
  818.  
  819.          this.field_34 = new String[25];
  820.       }
  821.  
  822.       if (this.field_0.int()) {
  823.          ((Displayable)this).addCommand(this.field_38);
  824.          if (!this.field_0.f) {
  825.             ((Displayable)this).addCommand(this.field_37);
  826.          }
  827.       }
  828.  
  829.       int var1 = 0;
  830.       this.field_35 = 0;
  831.       this.field_36 = 10000;
  832.       int var2 = 0;
  833.       this.field_34[var2++] = "" + this.field_0.c;
  834.       if (this.field_0.A == 0) {
  835.          String var3 = this.field_0.try(29);
  836.          int var4 = var3.indexOf(32, var3.length() / 2 - 1);
  837.          if (var4 != -1) {
  838.             this.field_34[var2++] = var3.substring(0, var4);
  839.             this.field_34[var2++] = var3.substring(var4 + 1);
  840.          } else {
  841.             this.field_34[var2++] = var3;
  842.             this.field_34[var2++] = "";
  843.          }
  844.       } else {
  845.          int var14 = this.field_0.do;
  846.          if (var14 > 0) {
  847.             this.field_34[var2++] = this.field_0.try(30) + " " + var14;
  848.          }
  849.  
  850.          this.field_34[var2++] = "TOP " + this.field_0.A;
  851.  
  852.          for(int var15 = 0; var15 < this.field_0.A; ++var15) {
  853.             this.field_34[var2++] = "" + (var15 + 1);
  854.             if (this.field_0.V[var15].length() > 12) {
  855.                this.field_34[var2++] = this.field_0.V[var15].substring(0, 10) + "..";
  856.             } else {
  857.                this.field_34[var2++] = this.field_0.V[var15];
  858.             }
  859.  
  860.             this.field_34[var2++] = "" + this.field_0.W[var15];
  861.          }
  862.       }
  863.  
  864.       while(this.field_4 == Thread.currentThread()) {
  865.          ((Canvas)this).repaint();
  866.          ((Canvas)this).serviceRepaints();
  867.          ++var1;
  868.          if (this.field_35 < this.field_36 + ((Canvas)this).getHeight()) {
  869.             ++this.field_35;
  870.          } else {
  871.             this.field_35 = 0;
  872.          }
  873.  
  874.          try {
  875.             Thread.currentThread();
  876.             Thread.sleep(100L);
  877.          } catch (Exception var5) {
  878.          }
  879.       }
  880.  
  881.       this.field_31 = null;
  882.       ((Displayable)this).removeCommand(this.field_38);
  883.       ((Displayable)this).removeCommand(this.field_37);
  884.       if (this.field_39) {
  885.          this.field_39 = false;
  886.          ((Displayable)this).removeCommand(this.field_37);
  887.          this.field_0.a(this.field_0.c);
  888.          this.field_0.new(1);
  889.       }
  890.  
  891.    }
  892.  
  893.    public void commandAction(Command var1, Displayable var2) {
  894.       if (var1 == this.field_37) {
  895.          this.field_39 = true;
  896.          this.field_4 = null;
  897.       } else if (var1 == this.field_38) {
  898.          this.field_0.do();
  899.       }
  900.  
  901.    }
  902.  
  903.    // $FF: renamed from: if (z) void
  904.    public void method_22(z var1) {
  905.       this.method_0(var1);
  906.       this.field_40 = this.method_28();
  907.    }
  908.  
  909.    // $FF: renamed from: a (int, boolean) void
  910.    public void method_23(int var1, boolean var2) {
  911.       this.method_24(var1);
  912.    }
  913.  
  914.    // $FF: renamed from: else (int) void
  915.    public void method_24(int var1) {
  916.       try {
  917.          this.method_6(this.field_40[var1]);
  918.       } catch (Exception var3) {
  919.       }
  920.  
  921.    }
  922.  
  923.    public class_0(z var1) {
  924.       this.method_22(var1);
  925.       System.gc();
  926.       new a();
  927.       boolean var2 = true;
  928.       new b(this, 0, 0, 0);
  929.       System.gc();
  930.    }
  931.  
  932.    // $FF: renamed from: b () void
  933.    public void method_25() {
  934.       if (this.field_153) {
  935.          this.field_168 = 1;
  936.       }
  937.  
  938.       if (this.field_41 == null) {
  939.          this.field_41 = new Thread(this);
  940.          this.field_41.start();
  941.       }
  942.  
  943.    }
  944.  
  945.    // $FF: renamed from: c () void
  946.    public void method_26() {
  947.       this.method_1();
  948.       this.field_168 = 0;
  949.       if (this.field_41 != null) {
  950.          this.field_41 = null;
  951.       }
  952.  
  953.    }
  954.  
  955.    // $FF: renamed from: goto (int) void
  956.    public void method_27(int var1) {
  957.       if (this.field_180[var1] != null) {
  958.          this.method_23(var1, false);
  959.       } else if (this.field_66 == 0 && this.field_179[var1] != null) {
  960.          this.method_6(this.field_179[var1]);
  961.          this.field_66 = 20;
  962.       }
  963.  
  964.    }
  965.  
  966.    // $FF: renamed from: long () com.siemens.mp.game.Melody[]
  967.    public Melody[] method_28() {
  968.       this.field_179 = new Melody[8];
  969.  
  970.       try {
  971.          MelodyComposer var1 = new MelodyComposer();
  972.          var1.setBPM(600);
  973.          var1.appendNote(48, 4);
  974.          var1.appendNote(50, 4);
  975.          var1.appendNote(52, 4);
  976.          var1.appendNote(53, 4);
  977.          this.field_179[5] = var1.getMelody();
  978.          var1.resetMelody();
  979.          var1.setBPM(400);
  980.          var1.appendNote(12, 4);
  981.          var1.appendNote(16, 4);
  982.          var1.appendNote(19, 4);
  983.          var1.appendNote(12, 4);
  984.          this.field_179[3] = var1.getMelody();
  985.          var1.resetMelody();
  986.          var1.setBPM(400);
  987.          var1.appendNote(12, 4);
  988.          var1.appendNote(16, 4);
  989.          var1.appendNote(19, 4);
  990.          var1.appendNote(12, 4);
  991.          var1.setBPM(200);
  992.          var1.appendNote(36, 3);
  993.          var1.appendNote(43, 3);
  994.          var1.appendNote(48, 4);
  995.          this.field_179[2] = var1.getMelody();
  996.          this.field_179[0] = z.if(z.case(160));
  997.          this.field_179[1] = null;
  998.          this.field_179[4] = z.if(z.case(162));
  999.          this.field_179[7] = z.if(z.case(161));
  1000.          var1.resetMelody();
  1001.          var1.setBPM(600);
  1002.          var1.appendNote(48, 4);
  1003.          this.field_179[6] = var1.getMelody();
  1004.       } catch (Exception var2) {
  1005.          System.out.println("error while loading" + var2);
  1006.       }
  1007.  
  1008.       return this.field_179;
  1009.    }
  1010.  
  1011.    // $FF: renamed from: case () void
  1012.    public void method_29() {
  1013.       if (this.field_44) {
  1014.          this.field_44 = false;
  1015.  
  1016.          try {
  1017.             System.gc();
  1018.             this.field_177 = z.a(16, 5, 200);
  1019.             System.gc();
  1020.             this.method_19(10);
  1021.             this.field_51 = this.field_0.a(this);
  1022.             this.field_59 = ((Canvas)this).getHeight() - 9;
  1023.             this.field_164 = z.a(48, 101, 9);
  1024.             System.gc();
  1025.             this.field_165 = Image.createImage(73, 80);
  1026.             this.method_19(20);
  1027.             this.field_151 = z.if(this.field_0, "/_bg.raw", this.field_49, this.field_50);
  1028.             this.field_95 = ((Canvas)this).getHeight() / 2 + this.field_82 / 2;
  1029.             this.field_94 = ((Canvas)this).getWidth() / 2 - this.field_83 / 2;
  1030.             this.field_159 = new GraphicObjectManager();
  1031.             this.field_119 = z.a(this.field_0, "/p.raw");
  1032.             this.field_120 = z.a(this.field_0, "/pm.raw");
  1033.             this.field_157 = new Sprite(this.field_119, 0, (this.field_83 + 7) / 8 * 8, this.field_82, this.field_120, 0, this.field_84);
  1034.             this.field_117 = z.case(52);
  1035.             this.field_118 = z.case(51);
  1036.             this.method_19(45);
  1037.             System.gc();
  1038.             a.a(this.field_0);
  1039.             this.method_19(60);
  1040.             this.field_138 = new byte[this.field_125][];
  1041.             this.field_139 = new byte[this.field_125][];
  1042.             this.field_133 = new Sprite[this.field_125];
  1043.  
  1044.             for(int var1 = 0; var1 < this.field_125; ++var1) {
  1045.                int var2 = (this.field_135[var1] + 7) / 8 * this.field_136[var1] * this.field_134[var1];
  1046.                this.field_138[var1] = z.case(37 + var1);
  1047.                this.field_139[var1] = z.case(32 + var1);
  1048.                this.field_133[var1] = new Sprite(this.field_138[var1], 0, (this.field_135[var1] + 7) / 8 * 8, this.field_136[var1], this.field_139[var1], 0, this.field_134[var1]);
  1049.                this.field_133[var1].setCollisionRectangle(0, 0, this.field_135[var1], this.field_136[var1]);
  1050.             }
  1051.  
  1052.             this.field_158 = new Sprite(z.case(50), 0, 8, 5, z.case(49), 0, 3);
  1053.             this.field_158.setVisible(true);
  1054.             z.char();
  1055.             a.if(this.field_0);
  1056.             this.field_159.addObject(this.field_157);
  1057.             this.field_157.setVisible(true);
  1058.             this.method_19(75);
  1059.             System.gc();
  1060.             this.method_19(90);
  1061.          } catch (Exception var3) {
  1062.          }
  1063.       }
  1064.  
  1065.       this.method_31();
  1066.       String var4 = this.field_0.do("area");
  1067.       this.field_150 = 0;
  1068.       if (var4 != null) {
  1069.          this.field_150 = Integer.parseInt(var4);
  1070.          if (this.field_150 > 3) {
  1071.             var4 = this.field_0.try(230);
  1072.             if (this.field_150 > 6) {
  1073.                var4 = var4 + this.field_0.try(231);
  1074.             }
  1075.  
  1076.             this.field_153 = true;
  1077.             this.method_35(var4);
  1078.             this.field_62 = false;
  1079.          }
  1080.       }
  1081.  
  1082.    }
  1083.  
  1084.    // $FF: renamed from: try (int) void
  1085.    public void method_30(int var1) {
  1086.       if (!this.field_63 || var1 >= 100) {
  1087.          this.field_61 -= var1;
  1088.          this.method_38();
  1089.          if (this.field_61 <= 0 && this.field_81 != 5) {
  1090.             this.field_61 = 0;
  1091.             this.field_69 = 0;
  1092.             this.field_70 = 0;
  1093.             this.field_81 = 5;
  1094.             this.field_73 = this.field_85[5];
  1095.             this.field_45 = true;
  1096.          }
  1097.  
  1098.       }
  1099.    }
  1100.  
  1101.    // $FF: renamed from: char () void
  1102.    public void method_31() {
  1103.       this.field_147 = -1;
  1104.       this.field_48 = 1;
  1105.       this.field_60 = 3;
  1106.       this.field_146 = 0;
  1107.       this.field_62 = true;
  1108.    }
  1109.  
  1110.    // $FF: renamed from: a (int) void
  1111.    void method_32(int var1) {
  1112.       if (var1 == 3) {
  1113.          this.field_157.setCollisionRectangle(3, 9, this.field_83 - 6, this.field_82 - 9);
  1114.       } else {
  1115.          this.field_157.setCollisionRectangle(3, 3, this.field_83 - 6, this.field_82 - 3);
  1116.       }
  1117.  
  1118.    }
  1119.  
  1120.    // $FF: renamed from: for (int) void
  1121.    public void method_33(int var1) {
  1122.       if (this.field_140 != null) {
  1123.          this.method_40();
  1124.       }
  1125.  
  1126.       this.method_32(0);
  1127.       this.field_62 = false;
  1128.       this.field_153 = false;
  1129.       System.gc();
  1130.       if (var1 > 3 && this.field_147 % 3 == 0) {
  1131.          String var2 = this.field_0.do("area");
  1132.          if (var2 == null || var1 > Integer.parseInt(var2)) {
  1133.             this.field_0.a("area", "" + var1, true);
  1134.          }
  1135.       }
  1136.  
  1137.       this.field_43 = false;
  1138.       this.field_45 = false;
  1139.       this.field_68 = 1;
  1140.       this.field_61 = 100;
  1141.       this.field_69 = this.field_70 = 0;
  1142.       this.field_81 = 2;
  1143.       this.field_55 = 0;
  1144.       this.field_131 = 0;
  1145.       if (this.field_130 > -1) {
  1146.          this.field_132 = this.field_137[this.field_130];
  1147.       }
  1148.  
  1149.       this.field_157.setVisible(true);
  1150.       this.field_157.setFrame(0);
  1151.       this.field_175.removeAllElements();
  1152.       if (var1 != this.field_147) {
  1153.          this.method_36(var1);
  1154.       } else {
  1155.          for(int var4 = 0; var4 < this.field_176.size(); ++var4) {
  1156.             int var3 = (Integer)this.field_176.elementAt(var4);
  1157.             this.field_161[var3 & '\uffff'] = (byte)((var3 & 16711680) >> 16);
  1158.          }
  1159.       }
  1160.  
  1161.       this.field_71 = this.field_148;
  1162.       this.field_72 = this.field_149;
  1163.       this.field_147 = var1;
  1164.       this.field_157.setVisible(true);
  1165.       this.method_38();
  1166.    }
  1167.  
  1168.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics, java.lang.String, int, int, int) int
  1169.    public int method_34(Graphics var1, String var2, int var3, int var4, int var5) {
  1170.       System.gc();
  1171.       int var6 = 0;
  1172.       int var7 = 0;
  1173.       if (var2 == null) {
  1174.          return 0;
  1175.       } else {
  1176.          int var8 = 0;
  1177.          var2 = var2.toUpperCase();
  1178.          var1.setClip(0, 0, var5, 5);
  1179.  
  1180.          while(var8 < var2.length()) {
  1181.             char var10 = var2.charAt(var8);
  1182.             if (var10 == '\n') {
  1183.                var4 += 6;
  1184.                var3 = 0;
  1185.                var1.setClip(0, var4, var5, 5);
  1186.                ++var8;
  1187.             } else {
  1188.                if (var10 == ' ') {
  1189.                   var6 = var3;
  1190.                   var7 = var8 + 1;
  1191.                   if (var3 == 0) {
  1192.                      ++var8;
  1193.                      continue;
  1194.                   }
  1195.                }
  1196.  
  1197.                int var9 = ".,:-0123456789".indexOf(var10);
  1198.                if (var9 == -1) {
  1199.                   var9 = var10 - 65 + 14;
  1200.                }
  1201.  
  1202.                var9 *= 5;
  1203.                var1.drawImage(this.field_177, var3, var4 - var9, 0);
  1204.                ++var8;
  1205.                var3 += 4;
  1206.                if (var10 == 'N' || var10 == 'Q') {
  1207.                   ++var3;
  1208.                }
  1209.  
  1210.                if (var10 == 'W' || var10 == 'M') {
  1211.                   var3 += 2;
  1212.                }
  1213.  
  1214.                if (var3 > var5) {
  1215.                   if (var10 != ' ') {
  1216.                      var8 = var7;
  1217.                      var1.setColor(16777215);
  1218.                      var1.fillRect(var6, var4, var5 - var6, 5);
  1219.                      var1.setColor(0);
  1220.                   }
  1221.  
  1222.                   var4 += 6;
  1223.                   var3 = 0;
  1224.                   var1.setClip(0, var4, var5, 5);
  1225.                }
  1226.             }
  1227.          }
  1228.  
  1229.          System.gc();
  1230.          return var4 + 5;
  1231.       }
  1232.    }
  1233.  
  1234.    // $FF: renamed from: a (java.lang.String) void
  1235.    public void method_35(String var1) {
  1236.       this.field_166 = this.field_0.a(this, "/_sn.raw");
  1237.       this.field_165.getGraphics().setClip(0, 0, this.field_165.getWidth(), this.field_165.getHeight());
  1238.       this.field_165.getGraphics().setColor(16777215);
  1239.       this.field_165.getGraphics().fillRect(0, 0, this.field_165.getWidth(), this.field_165.getHeight());
  1240.       this.field_165.getGraphics().setColor(0);
  1241.       this.field_169 = ((Canvas)this).getHeight() == 80 ? 58 : 47;
  1242.       this.field_169 -= this.method_34(this.field_165.getGraphics(), var1, 0, 0, this.field_165.getWidth());
  1243.       this.field_170 = 0;
  1244.       this.field_168 = 1;
  1245.       System.gc();
  1246.       ((Canvas)this).repaint();
  1247.    }
  1248.  
  1249.    // $FF: renamed from: byte (int) void
  1250.    public void method_36(int var1) {
  1251.       if (var1 > 1 && !this.field_0.else((var1 + 1) / 2) && !this.field_0.goto((var1 + 1) / 2)) {
  1252.          this.method_31();
  1253.          this.field_0.b();
  1254.       } else {
  1255.          this.method_35(this.field_0.try(210 + var1));
  1256.          this.field_130 = -1;
  1257.          this.field_176.removeAllElements();
  1258.  
  1259.          for(int var2 = 0; var2 < this.field_123.size(); ++var2) {
  1260.             ((a)this.field_123.elementAt(var2)).a();
  1261.          }
  1262.  
  1263.          this.field_123.removeAllElements();
  1264.          this.field_124.clear();
  1265.          System.gc();
  1266.  
  1267.          try {
  1268.             DataInputStream var3 = new DataInputStream(this.field_0.getClass().getResourceAsStream("/l" + var1 + ".lvl"));
  1269.             this.field_156 = this.field_155 = var3.readInt();
  1270.             this.field_154 = var3.readInt();
  1271.             if (this.field_160 != null) {
  1272.                this.field_159.deleteObject(this.field_160);
  1273.             }
  1274.  
  1275.             boolean var4 = false;
  1276.             this.field_162 = 0;
  1277.             int var5 = 0;
  1278.             b.int = 0;
  1279.             System.gc();
  1280.             var3.read(this.field_161, 0, this.field_155 * this.field_154);
  1281.             byte var7 = 0;
  1282.  
  1283.             for(int var8 = 0; var8 < this.field_154; ++var8) {
  1284.                for(int var9 = 0; var9 < this.field_155; ++var9) {
  1285.                   var7 = this.field_161[var5];
  1286.                   if (var7 >= 114) {
  1287.                      this.field_161[var5] = 0;
  1288.                      if (var7 == 115) {
  1289.                         this.field_148 = var9 * 8;
  1290.                         this.field_149 = var8 * 8 + 8;
  1291.                      } else if (var7 == 114) {
  1292.                         b var6;
  1293.                         this.field_124.put(new Integer(var5), var6 = new b(this, b.int++, var9, var8));
  1294.                         var6.do = var3.readInt();
  1295.                         var6.case = var3.readInt();
  1296.                         var6.a = var3.readInt();
  1297.                         var6.byte = var3.readInt();
  1298.                         var6.new = var3.readByte();
  1299.                         this.field_161[var5] = 65;
  1300.                      } else if (var7 >= 118 && var7 < 128) {
  1301.                         a var10 = new a(this, var7 - 118, var9, var8);
  1302.                         this.field_123.addElement(var10);
  1303.                      }
  1304.                   } else if (var7 >= 51 && var7 <= 58 && this.field_162 < 40) {
  1305.                      this.field_163[this.field_162++] = var5;
  1306.                   }
  1307.  
  1308.                   ++var5;
  1309.                }
  1310.             }
  1311.  
  1312.             var3.close();
  1313.          } catch (Exception var11) {
  1314.             return;
  1315.          }
  1316.  
  1317.          Object var12 = null;
  1318.          System.gc();
  1319.  
  1320.          for(int var13 = 0; var13 < this.field_123.size(); ++var13) {
  1321.             a var14 = (a)this.field_123.elementAt(var13);
  1322.             var14.try();
  1323.          }
  1324.  
  1325.          System.gc();
  1326.          this.field_160 = new TiledBackground(this.field_117, this.field_118, this.field_161, this.field_155, this.field_154);
  1327.          this.field_160.setPositionInMap(0, 0);
  1328.          this.field_160.setVisible(true);
  1329.          this.field_155 *= 8;
  1330.          this.field_154 *= 8;
  1331.          this.field_91 = (this.field_49 - ((Canvas)this).getWidth()) * 100 / (this.field_155 - ((Canvas)this).getWidth());
  1332.          this.field_90 = (this.field_50 - this.field_59) * 100 / (this.field_154 - this.field_59);
  1333.          this.field_159.insertObject(this.field_160, 0);
  1334.          System.gc();
  1335.          this.field_168 = 2;
  1336.       }
  1337.    }
  1338.  
  1339.    // $FF: renamed from: char (int) boolean
  1340.    boolean method_37(int var1) {
  1341.       this.field_173 = this.field_161[var1];
  1342.       this.field_174 = this.field_161[var1 + this.field_156];
  1343.       return this.field_173 >= 27 && this.field_173 <= 41 || this.field_174 >= 27 && this.field_174 <= 41;
  1344.    }
  1345.  
  1346.    public void run() {
  1347.       if (this.field_41 != Thread.currentThread()) {
  1348.          this.method_4();
  1349.       }
  1350.  
  1351.       boolean var14 = true;
  1352.  
  1353.       while(this.field_41 == Thread.currentThread()) {
  1354.          try {
  1355.             if (this.field_142) {
  1356.                this.field_142 = false;
  1357.                this.method_31();
  1358.                this.field_0.b();
  1359.             } else {
  1360.                if (this.field_62) {
  1361.                   this.method_33(this.field_48);
  1362.                }
  1363.  
  1364.                if (this.field_168 == 0 && !this.field_143) {
  1365.                   for(int var7 = 0; var7 < this.field_175.size(); ++var7) {
  1366.                      int var4 = (Integer)this.field_175.elementAt(var7);
  1367.                      byte var13 = this.field_161[var4];
  1368.                      if (var13 < 17) {
  1369.                         this.field_161[var4] = (byte)(var13 + 1);
  1370.                      } else {
  1371.                         this.field_161[var4] = 0;
  1372.                         this.field_175.removeElementAt(var7);
  1373.                         --var7;
  1374.                      }
  1375.                   }
  1376.  
  1377.                   if (!this.field_152 && this.field_70 < 7) {
  1378.                      if (this.field_145 > 0) {
  1379.                         ++this.field_70;
  1380.                      } else {
  1381.                         this.field_70 += 2;
  1382.                      }
  1383.  
  1384.                      if (this.field_70 > 7) {
  1385.                         this.field_70 = 7;
  1386.                      }
  1387.                   }
  1388.  
  1389.                   if (this.field_81 != 5) {
  1390.                      this.field_71 += this.field_69;
  1391.                      this.field_72 += this.field_70;
  1392.                      if (this.field_69 > 0 && this.field_70 == 0) {
  1393.                         this.field_69 = Math.max(0, this.field_69 - 2);
  1394.                      }
  1395.  
  1396.                      if (this.field_69 < 0 && this.field_70 == 0) {
  1397.                         this.field_69 = Math.min(0, this.field_69 + 2);
  1398.                      }
  1399.                   }
  1400.  
  1401.                   if (this.field_71 < this.field_155 - this.field_83 && this.field_72 < this.field_154 && this.field_71 > 0 && this.field_72 > 16) {
  1402.                      int var3 = (this.field_72 - 1) % 8;
  1403.                      var14 = this.field_152;
  1404.                      this.field_152 = false;
  1405.                      int var22 = (this.field_71 + this.field_83 / 2) / 8 + (this.field_72 / 8 - 1) * this.field_156;
  1406.                      byte var2 = this.field_161[var22];
  1407.                      if (var2 == 64 || this.field_181) {
  1408.                         this.field_181 = false;
  1409.                         this.field_47 += this.field_48 * 500;
  1410.                         ++this.field_48;
  1411.                         if (this.field_48 % 3 == 0) {
  1412.                            ++this.field_60;
  1413.                         }
  1414.  
  1415.                         if (this.field_48 == 10) {
  1416.                            this.field_47 += 10000;
  1417.                            this.field_167 = this.field_0.a(this, "/_gt.raw");
  1418.                            this.field_143 = true;
  1419.                            this.field_45 = true;
  1420.                            ((Canvas)this).repaint();
  1421.                         } else {
  1422.                            this.field_62 = true;
  1423.                         }
  1424.  
  1425.                         this.method_27(7);
  1426.                         Thread.sleep(1000L);
  1427.                         continue;
  1428.                      }
  1429.  
  1430.                      if (var2 == 65) {
  1431.                         this.field_161[var22] = 66;
  1432.                         b var15 = (b)this.field_124.get(new Integer(var22));
  1433.                         if (var15 != null) {
  1434.                            var15.a();
  1435.                         }
  1436.  
  1437.                         this.method_7(50);
  1438.                      }
  1439.  
  1440.                      if (var2 >= 51 && var2 <= 58) {
  1441.                         this.method_30(100);
  1442.                      } else if (var2 > 41 && var2 < 51) {
  1443.                         this.field_161[var22] = 0;
  1444.                         if (var2 != 50) {
  1445.                            this.method_27(2);
  1446.                         }
  1447.  
  1448.                         if (var2 == 42) {
  1449.                            for(int var28 = 0; var28 < this.field_123.size(); ++var28) {
  1450.                               a var33 = (a)this.field_123.elementAt(var28);
  1451.                               if (var33.s) {
  1452.                                  var33.a(2);
  1453.                               }
  1454.                            }
  1455.                         } else if (var2 == 43) {
  1456.                            this.field_145 = 80;
  1457.                         } else if (var2 == 44) {
  1458.                            this.field_61 += 20;
  1459.                            if (this.field_61 > 100) {
  1460.                               this.field_61 = 100;
  1461.                            }
  1462.  
  1463.                            this.method_38();
  1464.                         } else if (var2 >= 45 && var2 <= 47) {
  1465.                            this.field_130 = var2 - 45;
  1466.                            this.field_132 = this.field_137[this.field_130];
  1467.                         } else if (var2 == 48) {
  1468.                            if (this.field_131 < 3) {
  1469.                               ++this.field_131;
  1470.                            }
  1471.                         } else if (var2 == 49) {
  1472.                            this.field_144 = 120;
  1473.                         } else if (var2 == 50) {
  1474.                            this.method_8(3500, 10);
  1475.                            ++this.field_146;
  1476.                            if (this.field_146 % 50 == 0) {
  1477.                               ++this.field_60;
  1478.                               this.method_27(2);
  1479.                            }
  1480.  
  1481.                            this.field_47 += 10;
  1482.                            this.method_38();
  1483.                         }
  1484.                      }
  1485.  
  1486.                      if (this.field_70 > -1) {
  1487.                         if (var3 == 0 || var3 < this.field_70) {
  1488.                            var22 = (this.field_71 + this.field_83 / 2) / 8 + this.field_72 / 8 * this.field_156;
  1489.                            var2 = this.field_161[var22];
  1490.                            this.field_152 = var2 >= 3 && var2 <= 41;
  1491.                            if (this.field_152 && var3 > 0) {
  1492.                               this.field_72 -= var3;
  1493.                               if (this.field_66 == 0) {
  1494.                                  Sound.playTone(80, 20);
  1495.                               }
  1496.                            }
  1497.  
  1498.                            if (this.field_152) {
  1499.                               this.field_70 = 0;
  1500.                               if (var2 >= 15 && var2 <= 17 && this.field_175.indexOf(new Integer(var22)) == -1) {
  1501.                                  this.field_175.addElement(new Integer(var22));
  1502.                                  this.field_176.addElement(new Integer(var22 + (var2 << 16)));
  1503.                               }
  1504.                            }
  1505.                         }
  1506.                      } else if (this.field_72 - this.field_82 - 2 > 0) {
  1507.                         var2 = this.field_161[(this.field_71 + this.field_83 / 2) / 8 + (this.field_72 - this.field_82 - 2) / 8 * this.field_156];
  1508.                         if (var2 >= 27 && var2 <= 41) {
  1509.                            this.field_70 = 0;
  1510.                            this.field_72 += 8 - (this.field_72 - this.field_82 - 2) % 8;
  1511.                         }
  1512.                      }
  1513.  
  1514.                      if (this.field_69 >= 0) {
  1515.                         var22 = (this.field_71 + this.field_83) / 8 + ((this.field_72 - 2) / 8 - 1) * this.field_156;
  1516.                         if (this.method_37(var22)) {
  1517.                            this.field_69 = 0;
  1518.                            this.field_71 -= (this.field_71 + this.field_83) % 8 + 1;
  1519.                         }
  1520.                      }
  1521.  
  1522.                      if (this.field_69 <= 0) {
  1523.                         var22 = this.field_71 / 8 + ((this.field_72 - 2) / 8 - 1) * this.field_156;
  1524.                         if (this.method_37(var22)) {
  1525.                            this.field_69 = 0;
  1526.                            this.field_71 -= this.field_71 % 8 - 8;
  1527.                         }
  1528.                      }
  1529.                   } else {
  1530.                      this.field_152 = false;
  1531.                   }
  1532.  
  1533.                   if (this.field_58) {
  1534.                      this.method_7(20);
  1535.                      this.field_58 = false;
  1536.                   }
  1537.  
  1538.                   if (this.field_61 > 0) {
  1539.                      if (this.field_152) {
  1540.                         if (1 == this.field_56) {
  1541.                            if (!this.field_172) {
  1542.                               this.field_70 = -9;
  1543.                            }
  1544.  
  1545.                            this.field_172 = true;
  1546.                         } else if (this.field_81 >= 3 && this.field_81 <= 4) {
  1547.                            if (this.field_56 == 0) {
  1548.                               this.field_81 = this.field_68;
  1549.                               this.method_32(0);
  1550.                               this.field_171 = 0;
  1551.                            } else if (this.field_54 == 0) {
  1552.                               ++this.field_171;
  1553.                            }
  1554.                         } else if (6 == this.field_56) {
  1555.                            if (this.field_54 == 2) {
  1556.                               this.field_68 = 0;
  1557.                            } else if (this.field_54 == 5) {
  1558.                               this.field_68 = 1;
  1559.                            }
  1560.  
  1561.                            this.field_81 = 3 + this.field_68;
  1562.                            this.field_73 = this.field_85[this.field_81];
  1563.                            this.method_32(3);
  1564.                         }
  1565.  
  1566.                         if (this.field_81 < 3 || this.field_81 > 4) {
  1567.                            if (2 == this.field_54) {
  1568.                               int var26 = (this.field_71 - 1) / 8 + ((this.field_72 - 2) / 8 - 1) * this.field_156;
  1569.                               if (!this.method_37(var26)) {
  1570.                                  this.field_69 -= 3;
  1571.                                  byte var19 = -6;
  1572.                                  if (this.field_144 > 0) {
  1573.                                     var19 = -8;
  1574.                                  }
  1575.  
  1576.                                  if (this.field_69 < var19) {
  1577.                                     this.field_69 = var19;
  1578.                                  }
  1579.                               }
  1580.  
  1581.                               this.field_68 = 0;
  1582.                            } else if (5 == this.field_54) {
  1583.                               int var27 = (this.field_71 + this.field_83 + 1) / 8 + ((this.field_72 - 2) / 8 - 1) * this.field_156;
  1584.                               if (!this.method_37(var27)) {
  1585.                                  this.field_69 += 3;
  1586.                                  byte var20 = 6;
  1587.                                  if (this.field_144 > 0) {
  1588.                                     var20 = 8;
  1589.                                  }
  1590.  
  1591.                                  if (this.field_69 > var20) {
  1592.                                     this.field_69 = var20;
  1593.                                  }
  1594.                               }
  1595.  
  1596.                               this.field_68 = 1;
  1597.                            }
  1598.                         }
  1599.                      } else if (2 == this.field_54) {
  1600.                         --this.field_69;
  1601.                         if (this.field_69 < -5) {
  1602.                            this.field_69 = -5;
  1603.                         }
  1604.  
  1605.                         this.field_68 = 0;
  1606.                      } else if (5 == this.field_54) {
  1607.                         ++this.field_69;
  1608.                         if (this.field_69 > 5) {
  1609.                            this.field_69 = 5;
  1610.                         }
  1611.  
  1612.                         this.field_68 = 1;
  1613.                      }
  1614.  
  1615.                      if (this.field_141) {
  1616.                         this.field_128 += this.field_126;
  1617.                         this.field_129 += this.field_127;
  1618.                         if (this.field_130 == 2) {
  1619.                            ++this.field_127;
  1620.                         }
  1621.  
  1622.                         this.field_140.setPosition(this.field_128, this.field_129);
  1623.                         this.field_158.setPosition(this.field_71 + this.field_92, this.field_72 + this.field_93);
  1624.                         if (this.field_158.getFrame() == 2) {
  1625.                            this.field_159.deleteObject(this.field_158);
  1626.                         } else {
  1627.                            this.field_158.setFrame(this.field_158.getFrame() + 1);
  1628.                         }
  1629.  
  1630.                         if (this.field_128 + this.field_88 > ((Canvas)this).getWidth() || this.field_128 + this.field_88 < -this.field_135[this.field_130]) {
  1631.                            this.method_40();
  1632.                         }
  1633.  
  1634.                         byte var21 = this.field_161[(this.field_128 + this.field_135[this.field_130]) / 8 + (this.field_129 + this.field_136[this.field_130]) / 8 * this.field_156];
  1635.                         if (var21 >= 27 && var21 <= 41) {
  1636.                            this.method_40();
  1637.                         }
  1638.                      }
  1639.  
  1640.                      if (1001 == this.field_57 && !this.field_141 && this.field_130 > -1) {
  1641.                         this.method_27(5);
  1642.                         this.field_141 = true;
  1643.                         this.field_158.setFrame(0);
  1644.                         this.field_159.addObject(this.field_158);
  1645.                         this.field_140 = this.field_133[this.field_130];
  1646.                         if (this.field_134[this.field_130] == 2) {
  1647.                            this.field_140.setFrame(this.field_68);
  1648.                         } else {
  1649.                            this.field_140.setFrame(0);
  1650.                         }
  1651.  
  1652.                         this.field_129 = this.field_72 - this.field_82 / 3 - this.field_136[this.field_130] / 2 + 2;
  1653.                         this.field_93 = -this.field_82 / 3 + 1;
  1654.                         if (this.field_68 == 0) {
  1655.                            this.field_128 = this.field_71 - this.field_135[this.field_130] + 5;
  1656.                            this.field_126 = -6 - this.field_131 * 2 + this.field_130;
  1657.                            this.field_92 = 0;
  1658.                         } else {
  1659.                            this.field_126 = 6 + this.field_131 * 2 - this.field_130;
  1660.                            this.field_128 = this.field_71 + this.field_83 - 5;
  1661.                            this.field_92 = this.field_83 - 5;
  1662.                         }
  1663.  
  1664.                         if (this.field_130 == 2) {
  1665.                            this.field_127 = -5;
  1666.                         } else {
  1667.                            this.field_127 = 0;
  1668.                         }
  1669.  
  1670.                         this.field_158.setPosition(this.field_71 + this.field_92, this.field_72 + this.field_93);
  1671.                         this.field_140.setPosition(this.field_128, this.field_129);
  1672.                         this.field_140.setVisible(true);
  1673.                         this.field_159.addObject(this.field_140);
  1674.                      }
  1675.                   }
  1676.  
  1677.                   if (this.field_144 > 0) {
  1678.                      --this.field_144;
  1679.                   }
  1680.  
  1681.                   if (this.field_145 > 0) {
  1682.                      --this.field_145;
  1683.                   }
  1684.  
  1685.                   if (this.field_72 > this.field_154) {
  1686.                      this.method_30(100);
  1687.                   }
  1688.  
  1689.                   this.field_88 = this.field_94 - this.field_71;
  1690.                   if (this.field_171 > 5) {
  1691.                      this.field_89 = this.field_95 - this.field_72 - Math.min((this.field_171 - 5) * 5, this.field_59 - this.field_82 - 12);
  1692.                   } else {
  1693.                      this.field_89 = this.field_95 - this.field_72;
  1694.                   }
  1695.  
  1696.                   if (this.field_88 > 0) {
  1697.                      this.field_88 = 0;
  1698.                   } else if (this.field_88 < -(this.field_155 - ((Canvas)this).getWidth())) {
  1699.                      this.field_88 = -this.field_155 + ((Canvas)this).getWidth();
  1700.                   }
  1701.  
  1702.                   if (this.field_89 > 0) {
  1703.                      this.field_89 = 0;
  1704.                   } else if (this.field_89 < -(this.field_154 - this.field_59)) {
  1705.                      this.field_89 = -this.field_154 + this.field_59;
  1706.                   }
  1707.  
  1708.                   int var8 = this.field_81;
  1709.                   if (this.field_69 == 0 && (this.field_81 < 3 || this.field_81 >= 6) && this.field_70 == 0) {
  1710.                      this.field_73 = this.field_87[this.field_68];
  1711.                   } else {
  1712.                      if (this.field_81 != 5) {
  1713.                         if (this.field_152) {
  1714.                            if (this.field_69 > 0) {
  1715.                               this.field_81 = 1;
  1716.                            } else if (this.field_69 < 0) {
  1717.                               this.field_81 = 0;
  1718.                            }
  1719.                         } else {
  1720.                            this.field_81 = 6 + this.field_68 * 2 + (this.field_70 > 0 ? 1 : 0);
  1721.                            this.field_73 = this.field_85[this.field_81];
  1722.                         }
  1723.                      }
  1724.  
  1725.                      if (var8 != this.field_81 || this.field_73 > this.field_86[this.field_81]) {
  1726.                         if (this.field_81 != 3 && this.field_81 != 4) {
  1727.                            this.field_73 = this.field_85[this.field_81];
  1728.                         } else {
  1729.                            --this.field_73;
  1730.                         }
  1731.  
  1732.                         if (this.field_81 == 5) {
  1733.                            --this.field_60;
  1734.                            this.field_157.setVisible(false);
  1735.                            if (this.field_60 == 0) {
  1736.                               this.field_143 = true;
  1737.                               this.field_167 = this.field_0.a(this, "/_go.raw");
  1738.                            }
  1739.  
  1740.                            if (this.field_60 > 0) {
  1741.                               this.field_62 = true;
  1742.                            }
  1743.  
  1744.                            this.method_27(4);
  1745.                            this.field_66 = 40;
  1746.                            this.method_41();
  1747.                            Thread.sleep(1000L);
  1748.                         }
  1749.                      }
  1750.                   }
  1751.  
  1752.                   this.field_157.setPosition(this.field_71, this.field_72 - this.field_82);
  1753.                   this.field_157.setFrame(this.field_73);
  1754.                   if (this.field_152 || this.field_81 == 5) {
  1755.                      ++this.field_73;
  1756.                   }
  1757.  
  1758.                   for(int var29 = 0; var29 < this.field_123.size(); ++var29) {
  1759.                      a var34 = (a)this.field_123.elementAt(var29);
  1760.                      if (!var34.new()) {
  1761.                         this.field_123.removeElementAt(var29--);
  1762.                      }
  1763.                   }
  1764.  
  1765.                   if (this.field_66 > 0) {
  1766.                      --this.field_66;
  1767.                   }
  1768.  
  1769.                   for(int var30 = 0; var30 < this.field_162; ++var30) {
  1770.                      byte var31 = this.field_161[this.field_163[var30]];
  1771.                      if (var31 <= 54) {
  1772.                         this.field_161[this.field_163[var30]] = (byte)(this.field_67 + 51);
  1773.                      } else {
  1774.                         this.field_161[this.field_163[var30]] = (byte)(this.field_67 + 55);
  1775.                      }
  1776.                   }
  1777.  
  1778.                   if (this.field_67 == 0) {
  1779.                      this.field_182 = false;
  1780.                   }
  1781.  
  1782.                   if (this.field_67 == 3) {
  1783.                      this.field_182 = true;
  1784.                   }
  1785.  
  1786.                   if (this.field_182) {
  1787.                      --this.field_67;
  1788.                   } else {
  1789.                      ++this.field_67;
  1790.                   }
  1791.  
  1792.                   this.method_41();
  1793.                }
  1794.  
  1795.                long var9 = System.currentTimeMillis();
  1796.                long var11 = 0L;
  1797.                if (this.field_52 != 0L) {
  1798.                   var11 = var9 - this.field_52;
  1799.                }
  1800.  
  1801.                this.field_53 = var9;
  1802.                if (var11 > 115L) {
  1803.                   var11 = 115L;
  1804.                }
  1805.  
  1806.                Thread.sleep(120L - var11);
  1807.                this.field_52 = System.currentTimeMillis();
  1808.             }
  1809.          } catch (Exception var16) {
  1810.          }
  1811.       }
  1812.  
  1813.    }
  1814.  
  1815.    // $FF: renamed from: for () void
  1816.    void method_38() {
  1817.       Graphics var1 = this.field_164.getGraphics();
  1818.       var1.setClip(0, 0, 101, 9);
  1819.       int var2 = Math.max(0, this.field_61 * 31) / 100;
  1820.       var1.setColor(16777215);
  1821.       var1.fillRect(43 + var2, 3, 31 - var2, 2);
  1822.       var1.setColor(0);
  1823.       var1.fillRect(43, 3, var2, 2);
  1824.       this.method_39(var1, 8, 2, this.field_146, 4);
  1825.       this.method_39(var1, 79, 2, this.field_47, 5);
  1826.       this.method_39(var1, 35, 2, this.field_60, 1);
  1827.    }
  1828.  
  1829.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics, int, int, int, int) void
  1830.    void method_39(Graphics var1, int var2, int var3, int var4, int var5) {
  1831.       for(int var6 = var5 - 1; var6 >= 0; --var6) {
  1832.          var1.setClip(var2 + var6 * 4, var3, 4, 5);
  1833.          var1.drawImage(this.field_177, var2 + var6 * 4, var3 - var4 % 10 * 5 - 20, 20);
  1834.          var4 /= 10;
  1835.       }
  1836.  
  1837.    }
  1838.  
  1839.    // $FF: renamed from: e () void
  1840.    public void method_40() {
  1841.       this.field_159.deleteObject(this.field_140);
  1842.       this.field_159.deleteObject(this.field_158);
  1843.       this.field_140 = null;
  1844.       this.field_141 = false;
  1845.    }
  1846.  
  1847.    // $FF: renamed from: byte () void
  1848.    public void method_41() {
  1849.       try {
  1850.          Graphics var1 = this.field_51.getGraphics();
  1851.          var1.setClip(0, 0, ((Canvas)this).getWidth(), this.field_59);
  1852.          var1.drawImage(this.field_151.getImage(), this.field_88 * this.field_91 / 100, this.field_89 * this.field_90 / 100, 20);
  1853.          this.field_160.setPositionInMap(-this.field_88, -this.field_89);
  1854.          this.field_159.paint(this.field_51, this.field_88, this.field_89);
  1855.          var1.setClip(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  1856.          var1.drawImage(this.field_164, 0, this.field_59, 20);
  1857.          ((Canvas)this).repaint();
  1858.       } catch (Exception var2) {
  1859.       }
  1860.  
  1861.    }
  1862.  
  1863.    public void keyPressed(int var1) {
  1864.       if (!this.field_143) {
  1865.          this.method_2(var1);
  1866.       }
  1867.  
  1868.       if (this.field_41 != null) {
  1869.          try {
  1870.             if (this.field_55 == 0) {
  1871.                this.field_43 = false;
  1872.                if (this.field_143) {
  1873.                   this.field_142 = true;
  1874.                   this.field_143 = false;
  1875.                }
  1876.             }
  1877.  
  1878.             this.field_55 = var1;
  1879.             if (this.field_168 > 0) {
  1880.                if (this.field_153) {
  1881.                   if (this.field_55 == 49) {
  1882.                      this.field_48 = 1;
  1883.                      this.field_62 = true;
  1884.                   }
  1885.  
  1886.                   if (this.field_55 == 50) {
  1887.                      this.field_48 = 4;
  1888.                      this.field_62 = true;
  1889.                   }
  1890.  
  1891.                   if (this.field_55 == 51 && this.field_150 > 6) {
  1892.                      this.field_48 = 7;
  1893.                      this.field_62 = true;
  1894.                   }
  1895.  
  1896.                   return;
  1897.                }
  1898.  
  1899.                if ((this.field_55 == ((Canvas)this).getKeyCode(1) || this.field_55 == 50) && this.field_170 < 0) {
  1900.                   this.field_170 += 6;
  1901.                }
  1902.  
  1903.                if ((this.field_55 == ((Canvas)this).getKeyCode(6) || this.field_55 == 56) && this.field_170 > this.field_169) {
  1904.                   this.field_170 -= 6;
  1905.                }
  1906.  
  1907.                ((Canvas)this).repaint();
  1908.                if (this.field_168 == 2 && (var1 == 53 || ((Canvas)this).getGameAction(var1) == 8 || ((Canvas)this).getGameAction(var1) == 11)) {
  1909.                   this.field_168 = 0;
  1910.                }
  1911.  
  1912.                return;
  1913.             }
  1914.  
  1915.             if (this.field_183[this.field_185] == this.field_55) {
  1916.                ++this.field_185;
  1917.                if (this.field_185 == this.field_183.length) {
  1918.                   this.field_63 = true;
  1919.                   this.field_185 = 0;
  1920.                }
  1921.             } else {
  1922.                this.field_185 = 0;
  1923.             }
  1924.  
  1925.             if (this.field_184[this.field_186] == this.field_55) {
  1926.                ++this.field_186;
  1927.                if (this.field_186 == this.field_184.length) {
  1928.                   this.field_181 = true;
  1929.                   this.field_186 = 0;
  1930.                }
  1931.             } else {
  1932.                this.field_186 = 0;
  1933.             }
  1934.  
  1935.             if (this.field_55 == 49) {
  1936.                this.field_56 = 1;
  1937.                this.field_54 = 2;
  1938.             } else if (this.field_55 == 51) {
  1939.                this.field_56 = 1;
  1940.                this.field_54 = 5;
  1941.             } else if (this.field_55 == 55) {
  1942.                this.field_56 = 6;
  1943.                this.field_54 = 2;
  1944.                this.field_57 = 1001;
  1945.             } else if (this.field_55 == 57) {
  1946.                this.field_57 = 1001;
  1947.                this.field_56 = 6;
  1948.                this.field_54 = 5;
  1949.             } else if (this.field_55 == 52) {
  1950.                this.field_54 = 2;
  1951.             } else if (this.field_55 == 53) {
  1952.                this.field_57 = 1001;
  1953.             } else if (this.field_55 == 54) {
  1954.                this.field_54 = 5;
  1955.             } else if (this.field_55 == 50) {
  1956.                this.field_56 = 1;
  1957.             } else if (this.field_55 == 56) {
  1958.                this.field_56 = 6;
  1959.             } else if (this.field_55 != ((Canvas)this).getKeyCode(1) && this.field_55 != ((Canvas)this).getKeyCode(6)) {
  1960.                if (this.field_55 == ((Canvas)this).getKeyCode(5) || this.field_55 == ((Canvas)this).getKeyCode(2)) {
  1961.                   this.field_54 = ((Canvas)this).getGameAction(this.field_55);
  1962.                }
  1963.             } else {
  1964.                this.field_56 = ((Canvas)this).getGameAction(this.field_55);
  1965.             }
  1966.          } catch (Exception var3) {
  1967.          }
  1968.  
  1969.       }
  1970.    }
  1971.  
  1972.    public void keyReleased(int var1) {
  1973.       this.field_56 = 0;
  1974.       this.field_54 = 0;
  1975.       this.field_55 = 0;
  1976.       this.field_57 = 0;
  1977.       this.field_172 = false;
  1978.    }
  1979.  
  1980.    public void paint(Graphics var1) {
  1981.       if (this.field_41 == null) {
  1982.          this.method_3(var1);
  1983.       } else if (this.field_51 != null) {
  1984.          if (this.field_143) {
  1985.             var1.drawImage(this.field_167, 0, 0, 0);
  1986.          } else {
  1987.             if (this.field_168 > 0) {
  1988.                Graphics var2 = this.field_51.getGraphics();
  1989.                var2.drawImage(this.field_166, 0, 0, 0);
  1990.                int var3 = ((Canvas)this).getHeight() == 80 ? 11 : 6;
  1991.                int var4 = ((Canvas)this).getHeight() == 80 ? 58 : 47;
  1992.                var2.setClip(19, var3, 73, var4);
  1993.                var2.drawImage(this.field_165, 19, var3 + this.field_170, 16 | 4);
  1994.                var2.setClip(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  1995.             }
  1996.  
  1997.             var1.drawImage(this.field_51, 0, 0, 20);
  1998.          }
  1999.       }
  2000.    }
  2001.  
  2002.    // $FF: renamed from: try () void
  2003.    public void method_42() {
  2004.       this.field_43 = true;
  2005.    }
  2006.  
  2007.    public void hideNotify() {
  2008.       this.method_42();
  2009.    }
  2010.  
  2011.    // $FF: renamed from: d () int
  2012.    public int method_43() {
  2013.       return this.field_47;
  2014.    }
  2015. }
  2016.